package com.dd.cloud.user.req.news;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * @author Lx
 * @version 1.0
 * @date 2023/9/14
 */
@Data
public class AppPromotionNewsUpdateReq {
    /**
     * 消息id
     */
    @NotNull(message = "消息id不能为空")
    private Integer id;

    /**
     * 消息标题
     */
    @NotBlank(message = "消息标题不能为空")
    private String title;

    /**
     * 推送文案
     */
    @NotBlank(message = "推送文案不能为空")
    private String copywriting;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 链接
     */
    private String url;

    /**
     * 类型 1链接 2图文
     */
    @NotNull(message = "类型不能为空")
    private Integer type;

    /**
     * 发送对象类型 0不限 1未认证医生账号 2已认证医生账号
     */
    @NotNull(message = "发送对象类型不能为空")
    private Integer sendType;

    /**
     * 消息状态 1未推送(定时发送) 2已推送 3推送失败 4草稿
     */
    private Integer status;

    /**
     * 消息发送时间 为空则为立即发送
     */
    private LocalDateTime sendDate;

    /**
     * 消息发送类型 1立即推送 2定时推送
     */
    private Integer sendDateType;
}
